数据库中一个字段以"|"分隔存的多张图片,当删除其中一张时,要怎么asp的设计代码

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:06:53
pc=right(rs("pic"),len(rs("pic"))-1)
pic=split(pc,"|")
n=ubound(pic)+1
files="../../"&rs("pic")
filename = Server.MapPath(files)
Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
If (MyFileObject.FileExists(trim(filename))) Then
MyFileObject.DeleteFile trim(filename)
End If
rs.delete
rs.update
rs.close
set rs=nothing

加入数据库中是A|B|C|D|
我们要删除C
那么:
deletename="c"
'首先删除了实际文件
files="../../"&deletename '这是c的路径。
filename = Server.MapPath(files)
Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
If (MyFileObject.FileExists(trim(filename))) Then
MyFileObject.DeleteFile trim(filename)
End If
'然后更新数据库
newstr=replace(rs("pic",deletename&"|","")'把A|B|C|D|变成A|B|D|
rs("pic")=newstr'回填到数据库中
rs.update '回填
rs.close '关闭
set rs=nothing'清空